package com.qn.dao;

import com.qn.entity.Product;
import com.qn.utils.JDBCUtils;

import java.util.List;

/*
 * 实现 数据访问层接口的类
 */
public class ProductDaoImpl implements ProductDaoInter<Product>{
    //降序查询所有数据的方法
    @Override
    public List<Product> selectAllDes() {
        String sql = "select * from metaverse_product order by productPrice desc";
        return JDBCUtils.queryRowsDescriptor(sql,Product.class);
        
    }

    //修改方法
    @Override
    public int updateById(int id, int flag) {
        String sql = "update metaverse_product set flag = ? where id = ?";
        return JDBCUtils.update(sql,flag,id);
    }

    //删除方法
    @Override
    public int deleteById(int id) {
        String sql = "delete from metaverse_product where id = ?";
        return JDBCUtils.update(sql,id);
    }

    //添加的方法
    @Override
    public int add(Product product) {
        String sql = "insert into metaverse_product values (null,?,?,?,?)";
        return JDBCUtils.update(sql,product.getProductName(),product.getProductDesc(),product.getProductPrice(),product.getFlag());
    }
}
